package com.cs.paoyer.common.exception;

/**
 * Value Object que contiene los atributos de un modulo.
 *
 * @version 1.0
 */

public class ModuleVO implements java.io.Serializable {

  /**
   * Nombre del modulo.
   */
  public String name;

  /**
   * Nombre completo de la clase que contiene las excepciones para un modulo.
   */
  public String exceptionClass;

  /**
   * Constructor que inicializa todos los atributos.
   *
   * @param name           Nombre del modulo.
   * @param exceptionClass Nombre completo de la clase que contiene las excepciones para un modulo.
   */
  public ModuleVO(String name, String exceptionClass) {
    this.name = name;
    this.exceptionClass = exceptionClass;
  }

  /**
   * Obtiene el nombre del modulo.
   *
   * @return Nombre del modulo.
   */
  public String getName() {
    return this.name;
  }

  /**
   * Obtiene el nombre completo de la clase que contiene las excepciones para un modulo.
   * @return Nombre completo de la clase que contiene las excepciones para un modulo.
   */
  public String getExceptionClass() {
    return this.exceptionClass;
  }

  /**
   * Imprime el estado del objeto.
   */
  public void print() {
    System.out.println( "Name = " + this.name );
    System.out.println( "ExceptionClass = " + this.exceptionClass );
    
  }


}